package com.handpay.nocardpay.baselibrary.account.model;

import com.handpay.nocardpay.baselibrary.account.model.bean.UserLoginValidateBean;
import com.handpay.nocardpay.baselibrary.commbase.model.IBaseModel;

import java.util.HashMap;

/**
 * Created by sxshi on 2017/8/10.
 */

public interface ILogInModel<T> {
    /**
     * fastbillLogin
     */
    void fastbillLogin(HashMap<String, Object> paramers, Class<T> clzz, IBaseModel.OnRequestFinishedListener<T> listener);

    /**
     * 无卡/无卡微信公众号登录
     *
     * @param paramers
     * @param clzz
     * @param listener
     */
    void noCardPayLogin(HashMap<String, Object> paramers, Class<T> clzz, IBaseModel.OnRequestFinishedListener<T> listener);


    /**
     * 手势密码登陆
     *
     * @param paramers
     * @param clzz
     * @param listener
     */
    void gestureLogin(HashMap<String, Object> paramers, Class<T> clzz, IBaseModel.OnRequestFinishedListener<T> listener);

    /**
     * 忘记手势密码OTP验证
     */
    void getUserLoginValidate(HashMap<String, Object> paramers, Class<UserLoginValidateBean> clzz, IBaseModel.OnRequestFinishedListener<UserLoginValidateBean> listener);
}